package com.tabjin.rfidsocket.pojo;

import lombok.*;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Getter
@Setter
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "arch_unit_administrator")
public class ArchUnitAdministrator {
    /**
     * 单位管理员id

     */
    @Id
    private Integer id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别
0：男
1：女
2：其他
     */
    private Integer sex;

    /**
     * 民族
     */
    private String nation;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 出生日期
     */
    private Date birthday;

    /**
     * 证件类型
0：居民身份证
1：香港身份证
2：澳门身份证
3：往来港澳通行证
4：台湾居民定居证
5：外国人永久居留证
6：外国人居留证
7：外国人临时居留证
8：外国人出入境证
9：外国人旅行证
10：华侨回国定居证
11：暂住证(居住证)
     */
    @Column(name = "certificate_type")
    private Integer certificateType;

    /**
     * 籍贯
     */
    private String hometown;

    /**
     * 证件号码
     */
    @Column(name = "certificate_num")
    private String certificateNum;

    /**
     * 户籍地址
     */
    @Column(name = "residence_address")
    private String residenceAddress;

    /**
     * 工作单位
     */
    @Column(name = "work_unit")
    private String workUnit;

    /**
     * 部门id
     */
    @Column(name = "dept_id")
    private Integer deptId;

    /**
     * 英文名（姓）
     */
    @Column(name = "english_first_name")
    private String englishFirstName;

    /**
     * 英文名（姓）
     */
    @Column(name = "english_second_name_copy1")
    private String englishSecondNameCopy1;

    /**
     * 国籍
     */
    @Column(name = "country_of_citizenship")
    private String countryOfCitizenship;

    /**
     * 婚姻状况
0：未婚
1：已婚
2：离婚
3：丧偶
4：初婚
5：再婚
6：复婚
     */
    @Column(name = "marital_status")
    private Integer maritalStatus;

    /**
     * 居住方式
0：单身居住
1：合伙居住
2：家庭居住
3：集体居住
4：其他

     */
    @Column(name = "living_type")
    private Integer livingType;

    /**
     * 学历
0：小学
1：初中
2：高中
3：中专或中技
4：大学专科
5：大学本科
6：硕士研究生
7：博士研究生
8：技工学校
9：文盲或半文盲
10：其他
     */
    private Integer education;

    /**
     * 政治面貌
0：中共党员
1：中共预备党员
2：共青团员
3：民革党员
4：民主党派
5：民建会员
6：民进会员
7：农工党党员
8：致公党党员
9：九三学社社员
10：台盟盟员
11：无党派民主人士
12：群众
     */
    @Column(name = "political_status")
    private Integer politicalStatus;

    /**
     * 特殊人员
0：否
1：吸毒人员
2：社区矫正人员
3：服刑及涉毒人员
4：刑满解戒人员
5：重点青少年
6：重点信访人员
7：严重肇事肇祸精神病人员
8：涉邪人员
9：优抚对象
10：残疾人员
11：离休干部
12：低保人员
13：重大疾病人员
14：孤寡老人
15：留守人员

     */
    @Column(name = "special_personnel")
    private Integer specialPersonnel;

    /**
     * 职业
     */
    private String profession;

    /**
     * 出生地址
     */
    @Column(name = "birth_address")
    private String birthAddress;

    /**
     * 人户是否一致
0：否
1：是
     */
    @Column(name = "person_register_consistent")
    private Integer personRegisterConsistent;

    @Column(name = "arch_unit_administratorcol")
    private String archUnitAdministratorcol;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 最后一次修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 删除时间
     */
    @Column(name = "delete_time")
    private Date deleteTime;

    /**
     * 操作者
     */
    private String operator;

    /**
     * 最后一次更新操作者的ip地址
     */
    @Column(name = "operator_ip")
    private String operatorIp;

    /**
     * 获取单位管理员id

     *
     * @return id - 单位管理员id

     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置单位管理员id

     *
     * @param id 单位管理员id

     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取姓名
     *
     * @return name - 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取性别
0：男
1：女
2：其他
     *
     * @return sex - 性别
0：男
1：女
2：其他
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 设置性别
0：男
1：女
2：其他
     *
     * @param sex 性别
0：男
1：女
2：其他
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 获取民族
     *
     * @return nation - 民族
     */
    public String getNation() {
        return nation;
    }

    /**
     * 设置民族
     *
     * @param nation 民族
     */
    public void setNation(String nation) {
        this.nation = nation;
    }

    /**
     * 获取手机号码
     *
     * @return mobile - 手机号码
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号码
     *
     * @param mobile 手机号码
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取出生日期
     *
     * @return birthday - 出生日期
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 设置出生日期
     *
     * @param birthday 出生日期
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取证件类型
0：居民身份证
1：香港身份证
2：澳门身份证
3：往来港澳通行证
4：台湾居民定居证
5：外国人永久居留证
6：外国人居留证
7：外国人临时居留证
8：外国人出入境证
9：外国人旅行证
10：华侨回国定居证
11：暂住证(居住证)
     *
     * @return certificate_type - 证件类型
0：居民身份证
1：香港身份证
2：澳门身份证
3：往来港澳通行证
4：台湾居民定居证
5：外国人永久居留证
6：外国人居留证
7：外国人临时居留证
8：外国人出入境证
9：外国人旅行证
10：华侨回国定居证
11：暂住证(居住证)
     */
    public Integer getCertificateType() {
        return certificateType;
    }

    /**
     * 设置证件类型
0：居民身份证
1：香港身份证
2：澳门身份证
3：往来港澳通行证
4：台湾居民定居证
5：外国人永久居留证
6：外国人居留证
7：外国人临时居留证
8：外国人出入境证
9：外国人旅行证
10：华侨回国定居证
11：暂住证(居住证)
     *
     * @param certificateType 证件类型
0：居民身份证
1：香港身份证
2：澳门身份证
3：往来港澳通行证
4：台湾居民定居证
5：外国人永久居留证
6：外国人居留证
7：外国人临时居留证
8：外国人出入境证
9：外国人旅行证
10：华侨回国定居证
11：暂住证(居住证)
     */
    public void setCertificateType(Integer certificateType) {
        this.certificateType = certificateType;
    }

    /**
     * 获取籍贯
     *
     * @return hometown - 籍贯
     */
    public String getHometown() {
        return hometown;
    }

    /**
     * 设置籍贯
     *
     * @param hometown 籍贯
     */
    public void setHometown(String hometown) {
        this.hometown = hometown;
    }

    /**
     * 获取证件号码
     *
     * @return certificate_num - 证件号码
     */
    public String getCertificateNum() {
        return certificateNum;
    }

    /**
     * 设置证件号码
     *
     * @param certificateNum 证件号码
     */
    public void setCertificateNum(String certificateNum) {
        this.certificateNum = certificateNum;
    }

    /**
     * 获取户籍地址
     *
     * @return residence_address - 户籍地址
     */
    public String getResidenceAddress() {
        return residenceAddress;
    }

    /**
     * 设置户籍地址
     *
     * @param residenceAddress 户籍地址
     */
    public void setResidenceAddress(String residenceAddress) {
        this.residenceAddress = residenceAddress;
    }

    /**
     * 获取工作单位
     *
     * @return work_unit - 工作单位
     */
    public String getWorkUnit() {
        return workUnit;
    }

    /**
     * 设置工作单位
     *
     * @param workUnit 工作单位
     */
    public void setWorkUnit(String workUnit) {
        this.workUnit = workUnit;
    }

    /**
     * 获取部门id
     *
     * @return dept_id - 部门id
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 设置部门id
     *
     * @param deptId 部门id
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 获取英文名（姓）
     *
     * @return english_first_name - 英文名（姓）
     */
    public String getEnglishFirstName() {
        return englishFirstName;
    }

    /**
     * 设置英文名（姓）
     *
     * @param englishFirstName 英文名（姓）
     */
    public void setEnglishFirstName(String englishFirstName) {
        this.englishFirstName = englishFirstName;
    }

    /**
     * 获取英文名（姓）
     *
     * @return english_second_name_copy1 - 英文名（姓）
     */
    public String getEnglishSecondNameCopy1() {
        return englishSecondNameCopy1;
    }

    /**
     * 设置英文名（姓）
     *
     * @param englishSecondNameCopy1 英文名（姓）
     */
    public void setEnglishSecondNameCopy1(String englishSecondNameCopy1) {
        this.englishSecondNameCopy1 = englishSecondNameCopy1;
    }

    /**
     * 获取国籍
     *
     * @return country_of_citizenship - 国籍
     */
    public String getCountryOfCitizenship() {
        return countryOfCitizenship;
    }

    /**
     * 设置国籍
     *
     * @param countryOfCitizenship 国籍
     */
    public void setCountryOfCitizenship(String countryOfCitizenship) {
        this.countryOfCitizenship = countryOfCitizenship;
    }

    /**
     * 获取婚姻状况
0：未婚
1：已婚
2：离婚
3：丧偶
4：初婚
5：再婚
6：复婚
     *
     * @return marital_status - 婚姻状况
0：未婚
1：已婚
2：离婚
3：丧偶
4：初婚
5：再婚
6：复婚
     */
    public Integer getMaritalStatus() {
        return maritalStatus;
    }

    /**
     * 设置婚姻状况
0：未婚
1：已婚
2：离婚
3：丧偶
4：初婚
5：再婚
6：复婚
     *
     * @param maritalStatus 婚姻状况
0：未婚
1：已婚
2：离婚
3：丧偶
4：初婚
5：再婚
6：复婚
     */
    public void setMaritalStatus(Integer maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    /**
     * 获取居住方式
0：单身居住
1：合伙居住
2：家庭居住
3：集体居住
4：其他

     *
     * @return living_type - 居住方式
0：单身居住
1：合伙居住
2：家庭居住
3：集体居住
4：其他

     */
    public Integer getLivingType() {
        return livingType;
    }

    /**
     * 设置居住方式
0：单身居住
1：合伙居住
2：家庭居住
3：集体居住
4：其他

     *
     * @param livingType 居住方式
0：单身居住
1：合伙居住
2：家庭居住
3：集体居住
4：其他

     */
    public void setLivingType(Integer livingType) {
        this.livingType = livingType;
    }

    /**
     * 获取学历
0：小学
1：初中
2：高中
3：中专或中技
4：大学专科
5：大学本科
6：硕士研究生
7：博士研究生
8：技工学校
9：文盲或半文盲
10：其他
     *
     * @return education - 学历
0：小学
1：初中
2：高中
3：中专或中技
4：大学专科
5：大学本科
6：硕士研究生
7：博士研究生
8：技工学校
9：文盲或半文盲
10：其他
     */
    public Integer getEducation() {
        return education;
    }

    /**
     * 设置学历
0：小学
1：初中
2：高中
3：中专或中技
4：大学专科
5：大学本科
6：硕士研究生
7：博士研究生
8：技工学校
9：文盲或半文盲
10：其他
     *
     * @param education 学历
0：小学
1：初中
2：高中
3：中专或中技
4：大学专科
5：大学本科
6：硕士研究生
7：博士研究生
8：技工学校
9：文盲或半文盲
10：其他
     */
    public void setEducation(Integer education) {
        this.education = education;
    }

    /**
     * 获取政治面貌
0：中共党员
1：中共预备党员
2：共青团员
3：民革党员
4：民主党派
5：民建会员
6：民进会员
7：农工党党员
8：致公党党员
9：九三学社社员
10：台盟盟员
11：无党派民主人士
12：群众
     *
     * @return political_status - 政治面貌
0：中共党员
1：中共预备党员
2：共青团员
3：民革党员
4：民主党派
5：民建会员
6：民进会员
7：农工党党员
8：致公党党员
9：九三学社社员
10：台盟盟员
11：无党派民主人士
12：群众
     */
    public Integer getPoliticalStatus() {
        return politicalStatus;
    }

    /**
     * 设置政治面貌
0：中共党员
1：中共预备党员
2：共青团员
3：民革党员
4：民主党派
5：民建会员
6：民进会员
7：农工党党员
8：致公党党员
9：九三学社社员
10：台盟盟员
11：无党派民主人士
12：群众
     *
     * @param politicalStatus 政治面貌
0：中共党员
1：中共预备党员
2：共青团员
3：民革党员
4：民主党派
5：民建会员
6：民进会员
7：农工党党员
8：致公党党员
9：九三学社社员
10：台盟盟员
11：无党派民主人士
12：群众
     */
    public void setPoliticalStatus(Integer politicalStatus) {
        this.politicalStatus = politicalStatus;
    }

    /**
     * 获取特殊人员
0：否
1：吸毒人员
2：社区矫正人员
3：服刑及涉毒人员
4：刑满解戒人员
5：重点青少年
6：重点信访人员
7：严重肇事肇祸精神病人员
8：涉邪人员
9：优抚对象
10：残疾人员
11：离休干部
12：低保人员
13：重大疾病人员
14：孤寡老人
15：留守人员

     *
     * @return special_personnel - 特殊人员
0：否
1：吸毒人员
2：社区矫正人员
3：服刑及涉毒人员
4：刑满解戒人员
5：重点青少年
6：重点信访人员
7：严重肇事肇祸精神病人员
8：涉邪人员
9：优抚对象
10：残疾人员
11：离休干部
12：低保人员
13：重大疾病人员
14：孤寡老人
15：留守人员

     */
    public Integer getSpecialPersonnel() {
        return specialPersonnel;
    }

    /**
     * 设置特殊人员
0：否
1：吸毒人员
2：社区矫正人员
3：服刑及涉毒人员
4：刑满解戒人员
5：重点青少年
6：重点信访人员
7：严重肇事肇祸精神病人员
8：涉邪人员
9：优抚对象
10：残疾人员
11：离休干部
12：低保人员
13：重大疾病人员
14：孤寡老人
15：留守人员

     *
     * @param specialPersonnel 特殊人员
0：否
1：吸毒人员
2：社区矫正人员
3：服刑及涉毒人员
4：刑满解戒人员
5：重点青少年
6：重点信访人员
7：严重肇事肇祸精神病人员
8：涉邪人员
9：优抚对象
10：残疾人员
11：离休干部
12：低保人员
13：重大疾病人员
14：孤寡老人
15：留守人员

     */
    public void setSpecialPersonnel(Integer specialPersonnel) {
        this.specialPersonnel = specialPersonnel;
    }

    /**
     * 获取职业
     *
     * @return profession - 职业
     */
    public String getProfession() {
        return profession;
    }

    /**
     * 设置职业
     *
     * @param profession 职业
     */
    public void setProfession(String profession) {
        this.profession = profession;
    }

    /**
     * 获取出生地址
     *
     * @return birth_address - 出生地址
     */
    public String getBirthAddress() {
        return birthAddress;
    }

    /**
     * 设置出生地址
     *
     * @param birthAddress 出生地址
     */
    public void setBirthAddress(String birthAddress) {
        this.birthAddress = birthAddress;
    }

    /**
     * 获取人户是否一致
0：否
1：是
     *
     * @return person_register_consistent - 人户是否一致
0：否
1：是
     */
    public Integer getPersonRegisterConsistent() {
        return personRegisterConsistent;
    }

    /**
     * 设置人户是否一致
0：否
1：是
     *
     * @param personRegisterConsistent 人户是否一致
0：否
1：是
     */
    public void setPersonRegisterConsistent(Integer personRegisterConsistent) {
        this.personRegisterConsistent = personRegisterConsistent;
    }

    /**
     * @return arch_unit_administratorcol
     */
    public String getArchUnitAdministratorcol() {
        return archUnitAdministratorcol;
    }

    /**
     * @param archUnitAdministratorcol
     */
    public void setArchUnitAdministratorcol(String archUnitAdministratorcol) {
        this.archUnitAdministratorcol = archUnitAdministratorcol;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后一次修改时间
     *
     * @return update_time - 最后一次修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后一次修改时间
     *
     * @param updateTime 最后一次修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取删除时间
     *
     * @return delete_time - 删除时间
     */
    public Date getDeleteTime() {
        return deleteTime;
    }

    /**
     * 设置删除时间
     *
     * @param deleteTime 删除时间
     */
    public void setDeleteTime(Date deleteTime) {
        this.deleteTime = deleteTime;
    }

    /**
     * 获取操作者
     *
     * @return operator - 操作者
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置操作者
     *
     * @param operator 操作者
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 获取最后一次更新操作者的ip地址
     *
     * @return operator_ip - 最后一次更新操作者的ip地址
     */
    public String getOperatorIp() {
        return operatorIp;
    }

    /**
     * 设置最后一次更新操作者的ip地址
     *
     * @param operatorIp 最后一次更新操作者的ip地址
     */
    public void setOperatorIp(String operatorIp) {
        this.operatorIp = operatorIp;
    }
}